package com.gitee.cnzhangjie.excel.convert;

import com.gitee.cnzhangjie.excel.ExcelException;
import com.gitee.cnzhangjie.excel.ExcelSheet;

abstract class ConvertExcel implements Closeable {
    /**
     * 根据注解获得sheet名字
     *
     * @return sheet名字
     * @throws ExcelException clazz上无此注解，所以不要随便传T。
     */
    protected <E> String getSheetName(Class<E> clazz) throws ExcelException {
        // 查看这个类上是否有注解
        ExcelSheet excelSheet = clazz.getAnnotation(ExcelSheet.class);
        // 不包含注解
        if (excelSheet == null) {
            throw new ExcelException("No [@ExcelSheet] annotation on this class. Class name is " + clazz.getName());
        }
        return excelSheet.value();
    }
}
